#给你一个整数数组 nums ，其中元素已经按 升序 排列，请你将其转换为一棵 高度平衡 二叉搜索树。
#高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。
class Solution:
    def sortedArrayToBST(self, nums: list[int]):
        def comp(left,right):
            if left > right:
                return None
            mid = (left + right+1)//2
            root = nums[mid]
            root.left = comp(left, mid-1)
            root.right = comp(mid+1, right)
            return root
        return comp(0,len(nums)-1)